#include "nameenPip.hpp"

int main()
{
    NamePipe fifo(comm_path, Creater);

    // 对于读端而言，如果我们打开文件，但是写端还没来的话，这会阻塞在open调用中，直到对方打开（进程同步）
    // 但是匿名管道没这个问题
    if (fifo.OpenForRead())
    {
        std::cout << "server open named pipe done" << std::endl;
        
        while (true)
        {
            std::string message;
            int n = fifo.ReadNamePipe(&message);
            if (n > 0)
            {
                std::cout << "Clinet Say " << message << std::endl;
            }
            else if (n == 0)
            {
                std::cout << "Client quit, Server Too!" << std::endl;
                break;
            }
            else
            {
                std::cout << "fifo.ReadNamePipe Error" << std::endl;
                break;
            }
        }
    }

    return 0;
}   